package com.his.dictuserdef.service.Imp;

import com.his.dictuserdef.dao.DictUserdefItemEliminateMapper;
import com.his.dictuserdef.entity.DictUserdefItemEliminate;
import com.his.dictuserdef.service.DictUserdefItemEliminateService;
import com.his.dictuserdef.vo.DictUserdefCateLink_delteItemVo;
import com.his.dictuserdef.vo.DictUserdefItemEliminateVo;
import com.his.dictuserdef.vo.DictUserdefItemEliminate_InsertVo;
import com.xiao.common.util.BeanUtil;
import com.xiao.common.util.WorkIdUtil;

import java.util.List;

public class DictUserdefItemEliminateServiceImpl implements DictUserdefItemEliminateService {

    private DictUserdefItemEliminateMapper dictUserdefItemEliminateMapper;

    @Override
    public void deleteByCateidNotInlinks(DictUserdefCateLink_delteItemVo dictUserdefCateLink_delteItemVo) {
        dictUserdefItemEliminateMapper.deleteByCateidNotInlinks(dictUserdefCateLink_delteItemVo);
    }

    @Override
    public void insertItemList(DictUserdefItemEliminate_InsertVo dictUserdefItemEliminate_insertVo) {
        //删除该目录的所有剔除信息
        dictUserdefItemEliminateMapper.deleteByLinkCateID(dictUserdefItemEliminate_insertVo.getLink_cate_id());
        List<DictUserdefItemEliminateVo> dictUserdefItemEliminateVos=dictUserdefItemEliminate_insertVo.getDictUserdefItemEliminateVos();
        //循环插入配置信息
        for(DictUserdefItemEliminateVo dictUserdefItemEliminateVo:dictUserdefItemEliminateVos){
            DictUserdefItemEliminate dictUserdefItemEliminate =BeanUtil.copyBean(dictUserdefItemEliminateVo, DictUserdefItemEliminate.class);
            dictUserdefItemEliminate.setId(WorkIdUtil.nextId());
            dictUserdefItemEliminate.setCateId(dictUserdefItemEliminate_insertVo.getCateid());
            dictUserdefItemEliminate.setLinkCateId(dictUserdefItemEliminate_insertVo.getLink_cate_id());
            dictUserdefItemEliminateMapper.insert(dictUserdefItemEliminate);
        }
    }
}
